package com.xxl.job.executor.model.to;

import com.xxl.job.executor.model.Constants;
import lombok.Data;

@Data
public class FtpParam {

    private String host;              // FTP服务器地址
    private int port = 21;            // FTP端口，默认21
    private String username;          // 用户名
    private String password;          // 密码
    private String operation;         // 操作类型: put(上传) 或 get(下载)
    private String localPath;     // 本地文件/目录路径
    private String remotePath;    // 远程文件/目录路径
    private String fileNamePattern;   // 文件名正则表达式模式
    private String localTimezone = Constants.Timezone.UTC_8;   //本地服务器时区 UTC+8(默认)
    private String remoteTimezone = Constants.Timezone.UTC_8;  //远程服务器时区 UTC+8(默认)
    private String fileCompareMode = Constants.CompareMode.SIZE_TIME; // 文件比较模式: sizeAndTime(默认) / md5
    private String transferMode = Constants.TransferMode.DELETE_RECREATE; // 传输模式: deleteAndRecreate(默认) / resume
    private int localTimeOffset = 0; //本地时间偏移量（单位：分钟，正数为未来，负数为过去，默认0）
    private int remoteTimeOffset = 0; //远程时间偏移量（单位：分钟，正数为未来，负数为过去，默认0）
}
